// 接口  ts核心原则是对值说具有的结构进行类型检查  是对象的状态属性和行为方法的抽象描述
(() => {
  /* 
    id是number类型, 必须有, 只读的
name是string类型, 必须有
age是number类型, 必须有
sex是string类型, 可以没有
    */
//    作为变量用const  作为属性用readonly
   interface IPerson{
    readonly id:number,
    name:string,
    age:number,
    sex?:string
   }
  const person: IPerson = {
    id: 1,
    name: "小雨",
    age: 18,
    // sex: "女",
  };
  person.sex ='女'
  console.log(person);
  
})();
